#include "bomb.h"

Bomb::Bomb()
{
    //初始化爆炸图片数组
    for(int  i  =  1  ;i  <=  BOMB_MAX  ;i++)
    {
        QString  str  =  QString(BOMB_PATH).arg(i);
        m_pixArr.push_back(QPixmap(str));
    }
    //初始化坐标m_X  =  0;
    m_Y  =  0;

    //初始化空闲状态
    m_Free  =  true;

    //当前播放图片下标
    m_index  =  0;
    //爆炸间隔记录
    m_Recoder  =  0;

}

void Bomb::updateInfo()
{
    //空闲状态
    if(m_Free)
    {
    return;
    }

    m_Recoder++;
    if(m_Recoder  <  BOMB_INTERVAL)
    {
    //记录爆炸间隔未到，直接return，不需要切图
        return;
    }
    //重置记录
    m_Recoder  =  0;

    //切换爆炸播放图片
    m_index++;
    //注：数组中的下标从0开始，最大是4
    //如果计算的下标大于4，重置为0
    if(m_index  >  BOMB_MAX-1)
    {
    m_index  =  0;
    m_Free  =  true;
    }

}
